home *** CD-ROM | disk | FTP | other *** search
- package a;
-
- import a.a.AST;
- import a.a.ASTEnumeration;
- import antlr.collections.impl.ASTEnumerator;
- import antlr.collections.impl.Vector;
-
- public abstract class BaseAST implements AST {
- // $FF: renamed from: a a.BaseAST
- protected BaseAST field_0;
- // $FF: renamed from: b a.BaseAST
- protected BaseAST field_1;
- // $FF: renamed from: c boolean
- private static boolean field_2;
- // $FF: renamed from: d java.lang.String[]
- private static String[] field_3 = null;
-
- public void addChild(AST var1) {
- if (var1 != null) {
- BaseAST var2 = this.field_0;
- if (var2 == null) {
- this.field_0 = (BaseAST)var1;
- } else {
- while(var2.field_1 != null) {
- var2 = var2.field_1;
- }
-
- var2.field_1 = (BaseAST)var1;
- }
- }
- }
-
- // $FF: renamed from: a (antlr.collections.impl.Vector, a.a.AST, boolean) void
- private void method_0(Vector var1, AST var2, boolean var3) {
- for(Object var4 = this; var4 != null; var4 = ((AST)var4).getNextSibling()) {
- if (var3 && ((AST)var4).equalsTreePartial(var2) || !var3 && ((AST)var4).equalsTree(var2)) {
- var1.appendElement(var4);
- }
-
- if (((AST)var4).getFirstChild() != null) {
- ((BaseAST)((AST)var4).getFirstChild()).method_0(var1, var2, var3);
- }
- }
-
- }
-
- public boolean equals(AST var1) {
- if (var1 == null) {
- return false;
- } else {
- return this.getText().equals(var1.getText()) && this.getType() == var1.getType();
- }
- }
-
- public boolean equalsList(AST var1) {
- if (var1 == null) {
- return false;
- } else {
- Object var2;
- for(var2 = this; var2 != null && var1 != null; var1 = var1.getNextSibling()) {
- if (!((AST)var2).equals(var1)) {
- return false;
- }
-
- if (((AST)var2).getFirstChild() != null) {
- if (!((AST)var2).getFirstChild().equalsList(var1.getFirstChild())) {
- return false;
- }
- } else if (var1.getFirstChild() != null) {
- return false;
- }
-
- var2 = ((AST)var2).getNextSibling();
- }
-
- return var2 == null && var1 == null;
- }
- }
-
- public boolean equalsListPartial(AST var1) {
- if (var1 == null) {
- return true;
- } else {
- Object var2;
- for(var2 = this; var2 != null && var1 != null; var1 = var1.getNextSibling()) {
- if (((AST)var2).getType() != var1.getType()) {
- return false;
- }
-
- if (((AST)var2).getFirstChild() != null && !((AST)var2).getFirstChild().equalsListPartial(var1.getFirstChild())) {
- return false;
- }
-
- var2 = ((AST)var2).getNextSibling();
- }
-
- return var2 != null || var1 == null;
- }
- }
-
- public boolean equalsTree(AST var1) {
- if (!this.equals(var1)) {
- return false;
- } else {
- if (this.getFirstChild() != null) {
- if (!this.getFirstChild().equalsList(var1.getFirstChild())) {
- return false;
- }
- } else if (var1.getFirstChild() != null) {
- return false;
- }
-
- return true;
- }
- }
-
- public boolean equalsTreePartial(AST var1) {
- if (var1 == null) {
- return true;
- } else if (!this.equals(var1)) {
- return false;
- } else {
- return this.getFirstChild() == null || this.getFirstChild().equalsListPartial(var1.getFirstChild());
- }
- }
-
- public ASTEnumeration findAll(AST var1) {
- Vector var2 = new Vector(10);
- if (var1 == null) {
- return null;
- } else {
- this.method_0(var2, var1, false);
- return new ASTEnumerator(var2);
- }
- }
-
- public ASTEnumeration findAllPartial(AST var1) {
- Vector var2 = new Vector(10);
- if (var1 == null) {
- return null;
- } else {
- this.method_0(var2, var1, true);
- return new ASTEnumerator(var2);
- }
- }
-
- public AST getFirstChild() {
- return this.field_0;
- }
-
- public AST getNextSibling() {
- return this.field_1;
- }
-
- public String getText() {
- return "";
- }
-
- public int getType() {
- return 0;
- }
-
- public abstract void initialize(int var1, String var2);
-
- public abstract void initialize(AST var1);
-
- public abstract void initialize(Token var1);
-
- public void removeChildren() {
- this.field_0 = null;
- }
-
- public void setFirstChild(AST var1) {
- this.field_0 = (BaseAST)var1;
- }
-
- public void setNextSibling(AST var1) {
- this.field_1 = (BaseAST)var1;
- }
-
- public void setText(String var1) {
- }
-
- public void setType(int var1) {
- }
-
- public static void setVerboseStringConversion(boolean var0, String[] var1) {
- field_2 = var0;
- field_3 = var1;
- }
-
- public String toString() {
- StringBuffer var1 = new StringBuffer();
- if (field_2 && !this.getText().equalsIgnoreCase(field_3[this.getType()]) && !this.getText().equalsIgnoreCase(Tool.stripFrontBack(field_3[this.getType()], "\"", "\""))) {
- var1.append('[');
- var1.append(this.getText());
- var1.append(method_1("p!"));
- var1.append(field_3[this.getType()]);
- var1.append(method_1("b@"));
- return var1.toString();
- } else {
- return this.getText();
- }
- }
-
- public String toStringList() {
- String var2 = "";
- if (this.getFirstChild() != null) {
- var2 = var2 + method_1("|5");
- }
-
- var2 = var2 + " " + this.toString();
- if (this.getFirstChild() != null) {
- var2 = var2 + ((BaseAST)this.getFirstChild()).toStringList();
- }
-
- if (this.getFirstChild() != null) {
- var2 = var2 + method_1("|4");
- }
-
- if (this.getNextSibling() != null) {
- var2 = var2 + ((BaseAST)this.getNextSibling()).toStringList();
- }
-
- return var2;
- }
-
- public String toStringTree() {
- String var2 = "";
- if (this.getFirstChild() != null) {
- var2 = var2 + method_1("|5");
- }
-
- var2 = var2 + " " + this.toString();
- if (this.getFirstChild() != null) {
- var2 = var2 + ((BaseAST)this.getFirstChild()).toStringList();
- }
-
- if (this.getFirstChild() != null) {
- var2 = var2 + method_1("|4");
- }
-
- return var2;
- }
-
- // $FF: renamed from: a (java.lang.String) java.lang.String
- private static String method_1(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
-
- for(int var3 = 0; var3 < var2; ++var3) {
- char var10002 = var1[var3];
- byte var10003;
- switch (var3 % 5) {
- case 0:
- var10003 = 92;
- break;
- case 1:
- var10003 = 29;
- break;
- case 2:
- var10003 = 90;
- break;
- case 3:
- var10003 = 100;
- break;
- default:
- var10003 = 48;
- }
-
- var1[var3] = (char)(var10002 ^ var10003);
- }
-
- return new String(var1);
- }
- }
-